home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / utils / ramdsk17.zip / RAMDISK.TXT < prev    next >
Text File  |  1996-04-25  |  7KB  |  161 lines

  1.  
  2.                   XMSDSK.EXE
  3.                       &
  4.                   EMSDSK.EXE
  5.  
  6.                Franck UBERTO - 96/04/25
  7.               38000 Grenoble - FRANCE
  8.                    email : uberto@esrf.fr
  9.  
  10.  
  11.   These utilities are 2 RAMdisks. For some people they surely will lack of
  12. some "bells and whistles", but I made them efficient and simple to use.
  13.   There are 2 programs because I wanted to optimize size and speed, so one is 
  14. for XMS and the other one is for EMS.
  15.   To get help for running them, just type: XMSDSK (or EMSDSK) /?.
  16.  
  17.  You can use them on 286 and upper (use EMSDSK86 for 8086 CPU). Once installed
  18. they will occupy about 400 bytes.
  19.  
  20.   You can resize the disk (down to zero, or up to 32 Mb if available) at any 
  21. time and so regain memory for another usage. This is possible on DOS command 
  22. line but *NOT* under WINDOWS because of virtualization. The transient part of 
  23. EXE will calculate all parameters for the new disk (I use the same ones as
  24. MS-DOS for hard disk, so they should be convenient for all cases).
  25.  
  26.   Take care, if you shell out of a DOS program and modify the size of the disk:
  27. in the case you have set TEMP (or TMP) environment variable on the ramdisk or
  28. you have told this program to use the RAM disk, then some (hidden) files may
  29. have been created and some (not) pleasant things can happen.
  30.  
  31.   These RAM disks can be installed *ON THE COMMAND LINE* (and hence in
  32. autoexec.bat for example, see below) BUT THE PREFERRED WAY IS IN CONFIG.SYS,
  33. because these drivers are standard ones.
  34. Although the installation method (on command line) has been successfully tested
  35. on MS-DOS 3.x, 4.0, 5.0, 6.x (adapted years ago from "Undocumented DOS" by 
  36. Andrew Schulman, Addison-Wesley), it can't be certified that other MS-DOS 
  37. versions or 'clones' support it.
  38. By _SPECIFING A DRIVE_ this permits to install the RAM disk on a given drive
  39. between or after CDROM and network disks (some people want to have them at
  40. given 'letter' drives; unfortunately MS-DOS assigns drive name as they are
  41. loaded). BTW this method can improve some disk cache behaviour (if it can't 
  42. disable caching for a given drive by this way it doesn't see the RAM disk and 
  43. so doesn't try to cache it; it is not only superfluous to cache a RAM disk but
  44. it wastes cache ressources).
  45.  
  46. NB: for a drive to be successfully used when specified on the command line
  47.     one must take care that this drive is ** <= LASTDRIVE **, default value
  48.     (when not set in config.sys) is E.
  49.  
  50.  
  51.   You can use and distribute these files: it's freeware.
  52.  
  53.   So ENJOY ...
  54.  
  55.  
  56.   
  57.   * Some hints ...
  58.   -----------------
  59.   
  60.   XMS memory is allocated in _contiguous_ block. So you can have the surprise
  61.   of not being able to resize XMSDSK although MEM (or other) reports that you
  62.   have plenty of XMS mem available, strange isn't it ?
  63.   The fact is that other programs requested fixed, may be, blocks of memory
  64.   and now XMS mem is _fragmented_. Yes just like old DOS memory !
  65.   The solution is to load programs which need fixed mem blocks _before_ XMSDSK
  66.   so as to prevent XMS fragmentation. This way you'll be able to resize XMSDSK
  67.   from 0 to up the last Kbyte of available XMS memory.
  68.   Note that on some systems fragmentation can nevertheless persists: this is
  69.   related to the way these BIOS or hardware configuration deal with upper mem.
  70.   
  71.   This fragmentation is not seen with EMSDSK because EMS mem (true or emulated)
  72.   is, sort of, 'scrambled' to appear to be contiguous.
  73.  
  74.  
  75.   * Examples of use
  76.   ------------------
  77.  
  78.   device[high]='path'\XMSDSK.EXE [size in Kbytes] (or EMSDSK.EXE)
  79.      Install ramdisk in config.sys.
  80.      If size is not specified then disk has a null size.
  81.      
  82.   If the RAM disk is not loaded, at the first time the EXE will be run it
  83.   will ask to do it. So if you want to do it purposely, in autoexec.bat for
  84.   example, type:
  85.  
  86.   loadhigh XMSDSK [size in Kbytes] [drive:] /y (or EMSDSK)
  87.      This will try to load driver in upper mem without being prompted.
  88.      If a drive is specified then it will be tried otherwise first available
  89.      drive will be used. Drive must be <= LASTDRIVE (in config.sys).
  90.  
  91.   XMSDSK (or EMSDSK)
  92.      On DOS command line, tells you the size and drive used by the ramdisk.
  93.  
  94.   XMSDSK <size in Kbytes> (or EMSDSK)
  95.      Modify the size of the ramdisk.
  96.  
  97.   XMSDSK <size in Kbytes> /y (or EMSDSK)
  98.      In a batch file this prevents being prompted when modifying size.
  99.      XMSDSK (and EMSDSK) returns a value which can be used with "errorlevel"
  100.      to tell where it is installed: 0 if not installed or in case of error,
  101.      1 for drive A (huh ?), 2 for B (huh huh ?), 3 for C (hmmm ?), etc ...
  102.  
  103.  
  104.   NB: size is in Kbytes (1024 bytes) and rounded to the upper 16 Kbytes.
  105.  
  106.  
  107.   * History
  108.   ----------
  109.  
  110.     v1.0 (May 92)   Initial version.
  111.     v1.1 (Jun 92)   Adds some optimization in resident part.
  112.     v1.2 (Oct 93)   Adds some tests in size redefinition part.
  113.     v1.3 (Apr 94)   Corrects a bug when requested size was around 4000 Kb
  114.                     and another one which limited size to 16 Mb.
  115.                     Adds more accurate error messages instead of "error
  116.                     during installation".
  117.     v1.4 (Feb 96)   Some cosmetic cleaning.
  118.     v1.5 (Mar 96)   Add possibility of installation on the command line.
  119.     v1.6 (Apr 96)   Drive to be used can be specified on the command line.
  120.                     Correct a bug which prevent compatibility with SCANDISK
  121.                     (may be other ?) program.
  122.                     Add option y.
  123.     v1.7 (Apr 96)   Bug fix.
  124.  
  125.  
  126.   Thanks, for their help and testing (or suggestion), to:
  127.     Frank Decandia <frank.decandia@agoron.com>
  128.     Lee Goldstein <72077.2054@compuserve.com>
  129.     Bernard Marone <marone@conline.com>
  130.     Pino Navato <Pino.Navato@p18.f225.n335.z2.fidonet.org>
  131.     Jim Oliver <jim.oliver@welcom.gen.nz>
  132.     Michel Peru <peru@esrf.fr>
  133.     Vladimir Plotto <V.Plotto@frec.bull.fr>
  134.     Mike Ray <mer1@cornell.edu>
  135.     John Stockton <jrs@dclf.npl.co.uk>
  136.     Michel Toussaint <100334.2645@compuserve.com>
  137.  
  138.  
  139. PS: as you may have seen this package is FREEWARE. I would be glad if you
  140.     appreciate (more :-) or less :-( ) it to send a little Email message.
  141.     Thanks.
  142.     
  143. PS2: these utilities (at least XMSDSK) have been used with Linux + Dosemu and
  144.      work well.
  145.  
  146.  
  147.   * Disclaimer
  148.   -------------
  149.  
  150.  Copyright (C) 1992 - 1996  Franck UBERTO
  151.  
  152.  This package is offered to you "AS IS" without any warranty. This software has
  153. been thoroughly tested but no guarantee is given that it will work on every
  154. computer. The copyright owner may not be held liable for any damages, direct
  155. or consequential, which may result from the the use of this program.
  156.  
  157.  This archive is freely distributable. You may use the software and share it
  158. with all your friends (or others) as long as the program is supplied in its
  159. original, unmodified form, which includes this documentation. This program
  160. must not be distributed for profit.
  161.